package com.bigdata.service.service;

import com.bigdata.service.domain.Tags;
import com.bigdata.service.domain.vo.TagsVo;
import com.bigdata.service.domain.bo.TagsBo;
import com.bigdata.common.core.page.TableDataInfo;
import com.bigdata.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 标签字典Service接口
 *
 * @author ruoyi
 * @date 2025-07-15
 */
public interface ITagsService {

    /**
     * 查询标签字典
     */
    TagsVo queryById(Long id);

    /**
     * 查询标签字典列表
     */
    TableDataInfo<TagsVo> queryPageList(TagsBo bo, PageQuery pageQuery);

    /**
     * 查询标签字典列表
     */
    List<TagsVo> queryList(TagsBo bo);

    /**
     * 新增标签字典
     */
    Boolean insertByBo(TagsBo bo);

    /**
     * 修改标签字典
     */
    Boolean updateByBo(TagsBo bo);

    /**
     * 校验并批量删除标签字典信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);

    List<TagsVo> queryTagsList(Long datasetId);



}
